def is_prime(n):
    """
    判断一个数是否为质数。
    
    参数:
    n (int): 需要判断的数。
    
    返回:
    bool: 如果 n 是质数，则返回 True；否则返回 False。
    """
    # 增加类型检查，确保参数是整数
    if not isinstance(n, int):
        raise TypeError("输入必须是整数")
        
    # 处理边界条件
    if n <= 1:
        return False
    
    # 使用循环判断是否存在因子
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    
    # 如果没有找到因子，则 n 是质数
    return True


# 示例调用
if __name__ == "__main__":
    num = int(input("请输入一个整数："))
    if is_prime(num):
        print(f"{num}是质数")
    else:
        print(f"{num}不是质数")